package com.naiterui.ehp.bs.recommend.vo.prescription;

import io.swagger.annotations.ApiModelProperty;

/**
 * 处方单用药详情VO
 * <P>File name : RecommandDrugItemVO.java </P>
 * <P>Author : NTR.Amber </P>
 * <P>Date : 2015年8月12日 </P>
 */
public class PrescriptionItemVO {
    /**
     * 商品ID
     */
    @ApiModelProperty(value = "商品ID")
    private Long pid;
    /**
     * 规格id：<code>skuId</code>
     */
    @ApiModelProperty(value = "sku id")
    private Long skuId;

    /**
     * 商品名
     */
    @ApiModelProperty(value = "商品名")
    private String name;

    /**
     * 通用名
     */
    @ApiModelProperty(value = "通用名")
    private String commonName;
    /**
     * 用法用量：<code>usage</code>
     */
    @ApiModelProperty(value = "用法用量")
    private String usages;
    /**
     * 备注：<code>backup</code>
     */
    @ApiModelProperty(value = "备注")
    private String backup;

    /**
     * 推荐数量：<code>quantity</code>
     */
    @ApiModelProperty(value = "推荐数量")
    private Integer quantity;

    /**
     * 用量周期
     */
    @ApiModelProperty(value = "用量周期(每[2]日1次,有0.5的情况)")
    private Double dosageCycle;

    /**
     * 用量周期单位
     */
    @ApiModelProperty(value = "用量周期单位(每2[日]1次)")
    private String dosageCycleUnit;

    /**
     * 用量次数
     */
    @ApiModelProperty(value = "用量次数(每2日[1]次,有若干次的情况)")
    private String dosageCount;

    /**
     * 每次用量
     */
    @ApiModelProperty(value = "每次用量(每次[3]片,有适量的情况)")
    private String eachDosageCount;

    /**
     * 每次用量单位
     */
    @ApiModelProperty(value = "每次用量单位(每次3[片])")
    private String eachDoseUnit;

    /**
     * 用药周期
     */
    @ApiModelProperty(value = "用药周期([2]周)")
    private Double drugCycle;

    /**
     * 用药周期单位
     */
    @ApiModelProperty(value = "用药周期单位(2[周])")
    private String drugCycleUnit;

    /**
     * 推荐数量单位
     */
    @ApiModelProperty(value = "推荐数量单位(2[盒])")
    private String quantityUnit;

    /**
     * 服用方法
     */
    @ApiModelProperty(value = "服用方法(饭前[口服])")
    private String usageMethod;

    /**
     * 服用时间
     */
    @ApiModelProperty(value = "服用时间([饭前]口服)")
    private String usageTime;

    /**
     * 是否包含用法用量详情
     */
    @ApiModelProperty(value = "是否包含用法用量详情")
    private boolean containUsageDetail;

    /**
     * 销售价
     */
    @ApiModelProperty(value = "销售价")
    private String salePrice;

    /**
     * 商品到期提醒
     */
    @ApiModelProperty(value = "商品到期提醒")
    private String expireDesc;

    @ApiModelProperty(value = "每日次数")
    private Integer dailyFrequency;

    public PrescriptionItemVO() {
    }

    public PrescriptionItemVO(Long pid, Long skuId, String name, String commonName, String usages, String backup, Integer quantity) {
        this.pid = pid;
        this.skuId = skuId;
        this.name = name;
        this.commonName = commonName;
        this.usages = usages;
        this.backup = backup;
        this.quantity = quantity;
    }

    public Long getPid() {
        return pid;
    }

    public void setPid(Long pid) {
        this.pid = pid;
    }

    public Long getSkuId() {
        return skuId;
    }

    public void setSkuId(Long skuId) {
        this.skuId = skuId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCommonName() {
        return commonName;
    }

    public void setCommonName(String commonName) {
        this.commonName = commonName;
    }

    public String getUsages() {
        return usages;
    }

    public void setUsages(String usages) {
        this.usages = usages;
    }

    public String getBackup() {
        return backup;
    }

    public void setBackup(String backup) {
        this.backup = backup;
    }

    public Integer getQuantity() {
        return quantity;
    }

    public void setQuantity(Integer quantity) {
        this.quantity = quantity;
    }

    public Double getDosageCycle() {
        return dosageCycle;
    }

    public String getDosageCycleUnit() {
        return dosageCycleUnit;
    }

    public String getDosageCount() {
        return dosageCount;
    }

    public String getEachDosageCount() {
        return eachDosageCount;
    }

    public String getEachDoseUnit() {
        return eachDoseUnit;
    }

    public Double getDrugCycle() {
        return drugCycle;
    }

    public String getDrugCycleUnit() {
        return drugCycleUnit;
    }

    public String getQuantityUnit() {
        return quantityUnit;
    }

    public String getUsageMethod() {
        return usageMethod;
    }

    public String getUsageTime() {
        return usageTime;
    }

    public boolean isContainUsageDetail() {
        return containUsageDetail;
    }

    public void setDosageCycle(Double dosageCycle) {
        this.dosageCycle = dosageCycle;
    }

    public void setDosageCycleUnit(String dosageCycleUnit) {
        this.dosageCycleUnit = dosageCycleUnit;
    }

    public void setDosageCount(String dosageCount) {
        this.dosageCount = dosageCount;
    }

    public void setEachDosageCount(String eachDosageCount) {
        this.eachDosageCount = eachDosageCount;
    }

    public void setEachDoseUnit(String eachDoseUnit) {
        this.eachDoseUnit = eachDoseUnit;
    }

    public void setDrugCycle(Double drugCycle) {
        this.drugCycle = drugCycle;
    }

    public void setDrugCycleUnit(String drugCycleUnit) {
        this.drugCycleUnit = drugCycleUnit;
    }

    public void setQuantityUnit(String quantityUnit) {
        this.quantityUnit = quantityUnit;
    }

    public void setUsageMethod(String usageMethod) {
        this.usageMethod = usageMethod;
    }

    public void setUsageTime(String usageTime) {
        this.usageTime = usageTime;
    }

    public void setContainUsageDetail(boolean containUsageDetail) {
        this.containUsageDetail = containUsageDetail;
    }

    public String getSalePrice() {
        return salePrice;
    }

    public void setSalePrice(String salePrice) {
        this.salePrice = salePrice;
    }

    public String getExpireDesc() {
        return expireDesc;
    }

    public void setExpireDesc(String expireDesc) {
        this.expireDesc = expireDesc;
    }

    public Integer getDailyFrequency() {
        return dailyFrequency;
    }

    public void setDailyFrequency(Integer dailyFrequency) {
        this.dailyFrequency = dailyFrequency;
    }
}
